/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entite;

import connexion.Connexion;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @author asall
 */
public class ParcoursAdmin {
        static Connexion con= new Connexion();    
        
        public String libelle;
	public String pourcentage;
	public String type;
	public Personnel responsable;
	public ArrayList<Semestre> semestre;


 public ParcoursAdmin(String libelle, String pourcentage, String type, Personnel responsable, ArrayList<Semestre> semestre){
        this.libelle=libelle;
	this.pourcentage=pourcentage;
	this.type=type;
	this.semestre=semestre; 
	this.responsable=responsable;
 }

    public ParcoursAdmin() {        
    }
   public ArrayList<ParcoursAdmin> listeParcoursAdm(int idDiplome){


    ArrayList<ParcoursAdmin> liste= new ArrayList<ParcoursAdmin>();  
       //Semestre semes = new Semestre();

	String libelle=" libelle parcours admin";
	String pourcentage="pourcentage parcours";
	String type="type de parcours";
        ArrayList<Semestre> listeSem= Semestre.getListeSemestre(1);
	Personnel resp= Personnel.responsableParcours(1);
	
	
	ParcoursAdmin par= new ParcoursAdmin(libelle,pourcentage,type,resp,listeSem);
        liste.add(par);

	try {
		Statement req = con.getInstance().createStatement();

                ResultSet resultatDest = req.executeQuery("select par.id_parc_adm,par.libelle_parc_adm,"
                        + " par.pourcentage,par.type_parc_adm"
                        + " from diplome di, parcours_specialite par"
                        + " where di.id_dip=par.fid_dip and di.id_dip= "+ idDiplome );

        	while (resultatDest.next()) {
		int idParcour=(resultatDest.getInt("id_parc_adm"));
		libelle=(resultatDest.getString("libelle_parc_adm"));		
		type=(resultatDest.getString("type_parc_adm"));		
                pourcentage=(resultatDest.getString("pourcentage"));
                listeSem= Semestre.getListeSemestre(idParcour);
		resp= Personnel.responsableParcours(idParcour);
		
		 par= new ParcoursAdmin(libelle,pourcentage,type,resp,listeSem);
		liste.add(par);
		}

		} 
	     catch (Exception e) {

			e.printStackTrace();
		}
          
	
       return liste;
}

}
	


